package cn.iocoder.yudao.module.product.enums;

import cn.iocoder.yudao.framework.common.exception.ErrorCode;

/**
 * 产品碳足迹 错误码枚举类
 * <p>
 * 产品碳足迹系统，使用 1-022-000-000 段
 */
public interface ErrorCodeConstants {

    // ========== 产品管理 1022000000 ==========
    ErrorCode MANAGEMENT_NOT_EXISTS = new ErrorCode(1022000000, "产品不存在");

    // ========== 排放源信息 1022000100 ==========
    ErrorCode EMISSION_SOURCE_NOT_EXISTS = new ErrorCode(1022000100, "排放源不存在");

    // ========== 排放源-工序关联 1022000200 ==========
    ErrorCode EMISSION_PROCESS_NOT_EXISTS = new ErrorCode(1022000200, "排放源-工序关联不存在");

    // ========== 工序信息 1022000300 ==========
    ErrorCode PROCESS_NOT_EXISTS = new ErrorCode(1022000300, "工序不存在");

    // ========== 工序-模型关联 1022000400 ==========
    ErrorCode PROCESS_MODEL_NOT_EXISTS = new ErrorCode(1022000400, "工序-模型关联不存在");

    // ========== 核算模型 1022000500 ==========
    ErrorCode CALCULATION_MODEL_NOT_EXISTS = new ErrorCode(1022000500, "核算模型不存在");

    // ========== 产品碳核算 1022000600 ==========
    ErrorCode CALCULATION_NOT_EXISTS = new ErrorCode(1022000600, "产品碳核算不存在");

    // ========== 工序-核算关联 1022000700 ==========
    ErrorCode PROCESS_CALCULATION_NOT_EXISTS = new ErrorCode(1022000700, "工序-核算关联不存在");

    // ========== 排放源-核算关联 1022000800 ==========
    ErrorCode EMISSION_CALCULATION_NOT_EXISTS = new ErrorCode(1022000800, "排放源-核算关联不存在");

    // ========== 核算报告 1022000900 ==========
    ErrorCode REPORT_NOT_EXISTS = new ErrorCode(1022000900, "核算报告不存在");

    // ========== 报告下载 1022001000 ==========
    ErrorCode REPORT_DOWNLOAD_NOT_EXISTS = new ErrorCode(1022001000, "报告下载不存在");
    ErrorCode REPORT_LANGUAGE_NOT_EXISTS = new ErrorCode(1022001001, "报告语言类型不存在");

}